/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prolog;

import modelo.patologias.Enfermedad;
import modelo.personas.pacientes.Parentesco;
import util.ArchivoTxt;

/**
 *
 * @author Raul
 */
public class GestorArchivoPrologTransmisiones {
    private ArchivoTxt archivo;

    public GestorArchivoPrologTransmisiones() {
        archivo = new ArchivoTxt(
                System.getProperty("user.dir")+"/BaseDeConocimiento/transmisiones.pl");
    }
    
    public void agregarTransmision(Parentesco parentesco, Enfermedad enfermedad) {
        archivo.append(construirSentencia(parentesco, enfermedad));
    }
    
    public void eliminarTransmision(Parentesco parentesco, Enfermedad enfermedad) {
        archivo.eliminarLinea(construirSentencia(parentesco, enfermedad));
    }
    
    private String construirSentencia(Parentesco parentesco, Enfermedad enfermedad){
        return "transmite("+parentesco.getNombre().toLowerCase()+",e"+enfermedad.getId()+").";
    }
    
    public void eliminarTransmisiones(Enfermedad enfermedad) {
        archivo.eliminarLineaConPatron(",e"+enfermedad.getId()+").");
    }
}
